home *** CD-ROM | disk | FTP | other *** search
- ______________________________________________________________________________
- ..............................................................................
- ...................................................................2222222....
- ................................................................22222222220...
- ...................................................222........222222.....222..
- ..............................................2202222222222..22000............
- ..................................22000.....20222222222200000200002...........
- .................................2002202...2222200222.220000000200000000022...
- ....................220002......22222200..2200002.......2200000...20000000000.
- ....................22222202....2220000022200000..........200002........200000
- .....200000.........2222200000222200220000000002..........200002........20000.
- .....00222202........2220022000000002200002000002........2000002000020000000..
- ....2222200000.......220002200000002.2000000000000222222000000..2000000002....
- ....220000200002......20000..200002..220000200000000000000002.......22........
- ...2220002.2200002....220002...22.....200002..0000000000002...................
- ...220000..222000002...20000..........200000......2222........................
- ...000000000000000000..200000..........00002..................................
- ..220000000022020000002.200002.........22.......______________________________
- ..0000002........2000000220022.................|
- .200000............2002........................| AMOSPro Extension System
- .200002........................................| 23/09/1992
- 220002.........................................|______________________________
- ______________________________________________________________________________
-
- This information is valid for AMOSPro V1.0. It may have changed with older
- version of AMOSPro. Please ask for the latest update.
- ______________________________________________________________________________
-
-
- Hello everybody! François typing on the keyboard to give you more information
- on the AMOSPro Extension system.
-
- 1. Starting an extension from scratch.
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- You have never created an extension before and you want to make
- your new instruction set.
-
- No problemo. All you need is:
-
- - An assembler (GenAm2 or 3 preferably)
-
- - All the include files in this folder
-
- - Skill, and patience. All the necessary explanations
- are given in the file |Music.s.
- I suggest that instead of starting an extension from scratch,
- you begin by changing one that already exists. A simple
- one like |Compact.s is a good example. This way, all the crucial
- inits are already provided.
-
- - Note, you can easily debug you code by placing an "Illegal" in
- your code. This will stop AMOSPro and you can then press [Amiga]+[A]
- to flip back to the workbench display. This works because Amiga-A is
- handled by interrupts.
-
-
- 2. Transfering an AMOS1.3 extension.
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- First of all, sorry for changing the format of the equates file,
- and forcing you to re-assemble your code. I have had to change things
- so that I could implement all the nice features of AMOSpro. I have also
- progressed a lot since the first AMOS, and I have discovered ugly things that
- NEEDED to be removed.
-
- On the bright side, 99.9% of change is a simple re-assemble of your code using
- the new equates, and then it should work.
-
- What exactly has changed?
-
- - The equates, as mentioned before. Just use "Include |AMOS_Include.s"
-
- - The RJsr calls to the main AMOSPro function library.
- The new ones are much better, and more powerful. For example
- all the necessary bank handling functions are re-written.
- You can now call the file selector from within your extension.
- You must read the "|Music.s" file to have the list of
- all available instructions.
-
- - WARNING: L_Bnk.OrAdr uses D0 to input the number of the
- bank, and not D3 any more! Check your code if you use it.
-
- - The title format has also changed: the "10" character is
- no longer needed. You can also have AMOS call your own
- title routine if you want.
-
- The AMOSPro compiler will accept your extension code.
-
- I can inform you now, when new Commodore machines are out,
- you (and I) will have to create new extension code to use the new
- features. But, that's the way it goes.
-
-
- 3. What number should you use for your extension.
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Please use a number from 26 and downwards. Official AMOSpro
- extensions are from 1 upward. This way yours and ours will
- never collide!
-
- The extension number is CRUCIAL for your code to work. AMOSPro
- will refuse to boot if the number of the extension in the list
- is not the same as the one returned by the code.
- So check your code.
-
- To register an official AMOS Extension contact Richard Vanner at
- Europress Software. He will confirm the numbers validity and ensure
- future extensions don't collide.
-
-
- 4. Why do I use a "|" character before all my source names?
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Hehehe. Doing this ensures all the source code file are automatically
- sorted at the end of the file selector display. Faster and easier to
- locate!
-
-
- Well, that's all for now, have fun. Francois.
-
-